package object;

import java.awt.*;

public class Demo {
    public static void main(String[] args) {
        Point point = new Point(1, 2);
        /*
            我们经常将一个对象输出到控制台，希望查看该对象的内容
            而System.out.println方法输出时，是输出该对象toString
            方法返回的字符串。该方法是Object提供的方法，默认的实现格式:
            类名@地址
            对于实际开发而言输出它意义不大。
         */
        System.out.println(point);
//        String str = point.toString();
//        System.out.println(str);
        /*
            java中任何类型和字符串链接结果都是字符串，实际上虚拟机也是
            调用该类的toString方法将其转换为字符串的方法。
         */
        String str = "这是一个点:" + point;
        System.out.println(str);

        Point point2 = new Point(1, 2);
        //==是比较地址，对于引用类型而言就是比较是否为同一个对象
        System.out.println(point == point2);
        //equals是用于比较两个对象的内容是否相同
        //但是Object默认的实现内部使用==比较，因此不重写该方法则没有意义
        System.out.println(point.equals(point2));

    }
}
